package com.cxsw.rms.service;

import com.cxsw.rms.entity.Student;
import com.cxsw.rms.pojo.DataForPage;
import com.cxsw.rms.utils.ResultObject;

import javax.servlet.http.HttpSession;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;

/**
 * 关于学生信息业务逻辑层
 *
 * @author Han Fuhao
 * @date 2023/05/21
 */
public interface StudentService {
    /**
     * 获取信息学生
     *
     * @param map 地图
     * @return {@link ResultObject}
     */
    public Object getStudentForPage(HashMap<String, Object> map);
    /**
     * 注册学生
     *
     * @param student 学生
     * @param session 会话
     * @return {@link ResultObject}
     * @throws IOException ioexception
     */
    public ResultObject registerStudent(Student student, HttpSession session) throws IOException;

    /**
     * 通过学生学号获取学生信息
     *
     * @param stuId 学生id
     * @return {@link ResultObject}
     */
    public Object getStudentByStuId(Integer stuId);

    /**
     * 更新学生
     *
     * @param student 学生
     * @param stuId   斯图id
     * @param session 会话
     * @return {@link ResultObject}
     */
    public ResultObject updateStudent(Student student, Integer stuId, HttpSession session) throws IOException;

    /**
     * 更新学生照片
     *
     * @param stuId 学生证
     * @param session   会话
     */
    public void updateStudentImg(Integer stuId, HttpSession session) throws IOException;

    /**
     * 删除学生
     *
     * @param studentId 学生证
     * @return {@link ResultObject}
     */
    public ResultObject delStudent(Integer studentId);
}
